CC = @CC@
LIBS = @LIBS@
LIBDIR = libjetsync
CONDUITDIR = Conduits
APPDIR = memo todo addr

DIRS = $(LIBDIR) $(CONDUITDIR) $(APPDIR)
CFLAGS += -Wall -g -O2
INCLUDES = -Ilibjetsync -I. -IConduits -I/usr/X11/include
DEBUGFLAGS = "$(CFLAGS) -D__DEBUG"
PILOTLIBS = $(LIBDIR)/libjetsync.a
LIBS += $(PILOTLIBS)
OBJS = main.o hotsync.o synchronize.o proc.o
CONDUITOBJS = $(CONDUITDIR)/Synch.o $(CONDUITDIR)/table.o
CONDUITOBJS+=$(CONDUITDIR)/MemoSynch.o $(CONDUITDIR)/memo-lists.o
CONDUITOBJS+=$(CONDUITDIR)/ToDoSynch.o $(CONDUITDIR)/todo-lists.o
CONDUITOBJS+=$(CONDUITDIR)/AddrSynch.o $(CONDUITDIR)/addr-lists.o
CONDUITOBJS+=$(CONDUITDIR)/MailSynch.o $(CONDUITDIR)/mail-lists.o $(CONDUITDIR)/mail.o $(CONDUITDIR)/parsedate.o
CONDUITOBJS+=$(CONDUITDIR)/InstallSynch.o
CONDUITOBJS+=$(CONDUITDIR)/DatebookSynch.o $(CONDUITDIR)/date-lists.o $(CONDUITDIR)/ical.o $(CONDUITDIR)/map.o
LIBOBJS = $(LIBDIR)/User.o $(LIBDIR)/Comm.o $(LIBDIR)/Time.o \
          $(LIBDIR)/Database.o $(LIBDIR)/Random.o

AR = ar
RANLIB = @RANLIB@
LIBVERSION = 0

all:
	@for i in $(DIRS); do make -C $$i; done
	@make jetsync.exe

debug:
	@for i in $(DIRS); do make -C $$i CFLAGS=$(DEBUGFLAGS); done
	@make jetsync.exe CFLAGS=$(DEBUGFLAGS)

jetsync.exe:	$(LIBDIR)/libjetsync.a $(OBJS)  $(CONDUITOBJS)
	$(CC) $(CFLAGS) -o jetsync.exe $(OBJS) $(CONDUITOBJS) $(LIBS)

.c.o:
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

clean:
	/bin/rm -f jetsync.exe *.o core
	@for i in $(DIRS); do make clean -C $$i; done
